package com.cll.prototype.api.user.mapper;


import com.cll.prototype.api.user.entity.User;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 用户服务的表 Mapper 接口
 * </p>
 *
 * @author CLL
 * @since 2020-10-26
 */
public interface UserMapper {

    /**
     * 根据用户主键查询用户实体
     * @param id    主键
     * @return  查询结果
     */
    User getById(@Param("id") Integer id);

    /**
     * 新增用户
     * @param user  用户实体
     * @return  新增记录数
     */
    int add(@Param("user") User user);

    /**
     * 根据邮箱名查询用户
     * @param email 邮箱
     * @return  用户实体
     */
    User getByEmail(@Param("email") String email);
}
